package eva.savant.businessobject.cg;

import eva.savant.businessobject.ad.Usuario;
import javax.persistence.*;
import java.util.Collection;

@Table(name="CG_CAJERO")
@javax.persistence.Entity(name = "cg.Cajero")
public class Cajero extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_CAJERO", length = 4, nullable = false)
    private String id; //ID Cajero

    @ManyToOne
    @JoinColumn(name = "ID_CAJA", nullable = false)
    private Caja caja; //ID Caja

    @ManyToOne
    @JoinColumn(name = "ID_USUARIO", nullable = false)
    private Usuario usuario; //ID Usuario

    @OneToMany
    (mappedBy = "cajero")
    private Collection<DocumentoDetalle> lsDocumentoDetalle;

    @OneToMany
    (mappedBy = "cajero")
    private Collection<Flujocaja> lsFlujocaja;


    public Cajero(String id, Caja caja, Usuario usuario, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.caja= caja;

        this.usuario= usuario;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Cajero() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public Caja getCaja() {
    
        return caja;
    }
    
    public void setCaja(Caja caja) {
    
        this.caja = caja;
    }

    public Usuario getUsuario() {
    
        return usuario;
    }
    
    public void setUsuario(Usuario usuario) {
    
        this.usuario = usuario;
    }

    public Collection<DocumentoDetalle> getLsDocumentoDetalle() {
    
        return lsDocumentoDetalle;
    }
    
    public void setLsDocumentoDetalle(Collection<DocumentoDetalle> lsDocumentoDetalle) {
    
        this.lsDocumentoDetalle = lsDocumentoDetalle;
    }

    public Collection<Flujocaja> getLsFlujocaja() {
    
        return lsFlujocaja;
    }
    
    public void setLsFlujocaja(Collection<Flujocaja> lsFlujocaja) {
    
        this.lsFlujocaja = lsFlujocaja;
    }

}
